#include<stdio.h>
/*
 * 有一个5个元素的数组，要求整体向后移3位，如果元素移动到最后1个元素再移1位就变成第1个元素。
 */

int main()
{
	int arr[] = {1,2,3,4,5};
	int first = 0;
	int last = 0;
	int *p = arr;
	for(int i=0; i<3; i++){
		first = *p;
		p = arr+4;      //指向最后一个
		last = *p;
		printf("first=%d,last=%d\n", first,last);
		//从后往前遍历，指针最后一定是指向第一个元素
		while(*p!=first){
			*p-- = *(p-1);
		}
		*p = last;   //将遍历前的最后一个元素的值赋值给第一个元素
	}

	for(int i=0; i<5; i++){
		printf("%d\t",*(p++));
	}

	return 0;
}
